package logica.common;

import java.util.Vector;

import logica.common.TagCollection.tagTipo;

public class Tag {
	
	private String tagName;
	private Vector <String> tagsAntPermitidos;
	private String stagTipo; 
	
	public Tag (String aTagName, Vector<String> aTagsPerm, tagTipo aTagTipo)
	{
		this.tagName = aTagName;
		this.tagsAntPermitidos = aTagsPerm;
		
		switch (aTagTipo)
		{
			case apertura: this.stagTipo = aTagTipo.apertura.toString(); break;
			case cierre: this.stagTipo = aTagTipo.cierre.toString(); break;
		}
	}
	
	public boolean tagAnteriorPermitido(String aTag)
	{
		return this.tagsAntPermitidos.contains(aTag);
	}
	
	public String getTagTipo()
	{
		return this.stagTipo;
	}
	
	public String getTagName ()
	{
		return this.tagName;
	}
	
	public boolean esTagApertura()
	{
		return (this.stagTipo == tagTipo.apertura.toString());
	}
	
	public boolean esTagCierre()
	{
		return (this.stagTipo == tagTipo.cierre.toString());
	}
	
	
	
}

